#ifndef EVTINFO_HPP
#define EVTINFO_HPP

#include <mutex>

enum EvtType {
    EVT_TYPE_NONE = 0,
    EVT_TYPE_MOVE, /* 运动事件 */
    EVT_TYPE_RECOVER, /* 恢复导航事件 */
    EVT_TYPE_MAX
};

class EvtInfo {
public:
    static void set(bool v, int type);
    static void get(bool& v, int& type);

private:
    static bool valid; /* 数据有效性 */
    static int type; /* 事件类型 EvtType */
    static std::mutex mtx;
};

#endif // EVTINFO_HPP
